home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 1998 August / PC Plus SuperCD 50b Issue 142 (CD142b) (August 1998).iso / handson / Java / JBAdventure / Frame1.java < prev    next >
Encoding:
Java Source  |  1998-05-24  |  7.0 KB  |  241 lines

  1.  
  2. import java.awt.*;
  3. import java.awt.event.*;
  4. import borland.jbcl.control.*;
  5. import borland.jbcl.layout.*;
  6. import java.util.*;
  7.  
  8. public class Frame1 extends DecoratedFrame implements AdventureConstants{
  9.   BorderLayout borderLayout1 = new BorderLayout();
  10.   XYLayout xYLayout2 = new XYLayout();
  11.   BevelPanel bevelPanel1 = new BevelPanel();
  12.  // The Implementor class 'wraps' up all the internal details of
  13. // the game itself.
  14.     Implementor Imp = new Implementor();
  15.   TextArea displayBox = new TextArea();
  16.   TextField InputTF = new TextField();
  17.   Button TakeBtn = new Button();
  18.   Button DropBtn = new Button();
  19.   Button LookBtn = new Button();
  20.   Button NBtn = new Button();
  21.   Button WBtn = new Button();
  22.   Button EBtn = new Button();
  23.   Button SBtn = new Button();
  24. // The remainder of the code deals with the visual objects
  25. // on the form.
  26.  
  27.     // --- The displayBox textArea
  28.     void updatedisplayBox(String msg) {
  29.         // !!! argument is now a String - any special message returned
  30.         // by Adventure (e.g. "No Exit!\n")
  31.         //
  32.         // if msg <> "" display the message
  33.         // display description of room anyway
  34.         String s = msg;
  35.         if (s.equals("")) // if no special message show room description
  36.         {                 // else show message
  37.             Room r = Imp.getAdv().getplayer().getroom();
  38.             Vector thingshere = r.getthings();
  39.             Vector inventory = Imp.getAdv().getplayer().getthings();
  40.                 s = "You are in " + 
  41.                 r.getname() + "\n" +
  42.                 r.getdescription() + "\n" +
  43.                 "--- Things here ---\n";
  44.                 for (Enumeration e = thingshere.elements(); e.hasMoreElements(); ) 
  45.                 s = s + ((Thing)e.nextElement()).getname() + ", ";                
  46.                 s = s + "\n--- You have ---\n";
  47.                 for (Enumeration e = inventory.elements(); e.hasMoreElements(); ) 
  48.                 s = s + ((Thing)e.nextElement()).getname() + ", ";
  49.         }
  50.         displayBox.setText( s + "\n" );
  51.     }
  52.   //Construct the frame
  53.   public Frame1() {
  54.     try {
  55.       jbInit();
  56.     }
  57.     catch (Exception e) {
  58.       e.printStackTrace();
  59.     }
  60.   }
  61.  
  62.   //Component initialization
  63.   public void jbInit() throws Exception{
  64.     this.setLayout(borderLayout1);
  65.     this.setSize(new Dimension(400, 300));
  66.     this.setTitle("Frame Title");
  67.     TakeBtn.setLabel("Take");
  68.     TakeBtn.addActionListener(new Frame1_TakeBtn_actionAdapter(this));
  69.     DropBtn.setLabel("Drop");
  70.     DropBtn.addMouseListener(new Frame1_DropBtn_mouseAdapter(this));
  71.     DropBtn.addActionListener(new Frame1_DropBtn_actionAdapter(this));
  72.     LookBtn.setLabel("Look");
  73.     LookBtn.addMouseListener(new Frame1_LookBtn_mouseAdapter(this));
  74.     LookBtn.addActionListener(new Frame1_LookBtn_actionAdapter(this));
  75.     NBtn.setLabel("N");
  76.     NBtn.addMouseListener(new Frame1_NBtn_mouseAdapter(this));
  77.     WBtn.setLabel("W");
  78.     WBtn.addMouseListener(new Frame1_WBtn_mouseAdapter(this));
  79.     EBtn.setLabel("E");
  80.     EBtn.addMouseListener(new Frame1_EBtn_mouseAdapter(this));
  81.     SBtn.setLabel("S");
  82.     SBtn.addMouseListener(new Frame1_SBtn_mouseAdapter(this));
  83.     bevelPanel1.setLayout(xYLayout2);
  84.     this.add(bevelPanel1, BorderLayout.CENTER);
  85.     bevelPanel1.add(InputTF, new XYConstraints(3, 12, 111, -1));
  86.     bevelPanel1.add(TakeBtn, new XYConstraints(7, 40, -1, -1));
  87.     bevelPanel1.add(DropBtn, new XYConstraints(66, 40, -1, -1));
  88.     bevelPanel1.add(LookBtn, new XYConstraints(7, 64, -1, -1));
  89.     bevelPanel1.add(NBtn, new XYConstraints(267, 14, -1, -1));
  90.     bevelPanel1.add(WBtn, new XYConstraints(241, 36, -1, -1));
  91.     bevelPanel1.add(EBtn, new XYConstraints(289, 36, -1, -1));
  92.     bevelPanel1.add(SBtn, new XYConstraints(271, 59, -1, -1));
  93.     this.add(displayBox, BorderLayout.NORTH);
  94.   }
  95.  
  96.   void DropBtn_actionPerformed(ActionEvent e) {
  97.  
  98.   }
  99.  
  100.   void LookBtn_actionPerformed(ActionEvent e) {
  101.  
  102.   }
  103.  
  104.   void NBtn_mouseClicked(MouseEvent e) {
  105.     updatedisplayBox(Imp.getAdv().movePlayerTo(NORTH));
  106.   }
  107.  
  108.   void SBtn_mouseClicked(MouseEvent e) {
  109.       updatedisplayBox(Imp.getAdv().movePlayerTo(SOUTH));
  110.   }
  111.  
  112.   void WBtn_mouseClicked(MouseEvent e) {
  113.       updatedisplayBox(Imp.getAdv().movePlayerTo(WEST));
  114.   }
  115.  
  116.   void EBtn_mouseClicked(MouseEvent e) {
  117.      updatedisplayBox(Imp.getAdv().movePlayerTo(EAST));
  118.   }
  119.  
  120.   void TakeBtn_actionPerformed(ActionEvent e) {
  121.     updatedisplayBox(Imp.getAdv().takeOb(InputTF.getText()));    
  122.   }
  123.  
  124.   void DropBtn_mouseClicked(MouseEvent e) {
  125.     updatedisplayBox(Imp.getAdv().dropOb(InputTF.getText()));    
  126.   }
  127.  
  128.   void LookBtn_mouseClicked(MouseEvent e) {
  129.     updatedisplayBox("");
  130.   }
  131. }
  132.  
  133. class Frame1_DropBtn_actionAdapter implements java.awt.event.ActionListener{
  134.   Frame1 adaptee;
  135.  
  136.   Frame1_DropBtn_actionAdapter(Frame1 adaptee) {
  137.     this.adaptee = adaptee;
  138.   }
  139.  
  140.   public void actionPerformed(ActionEvent e) {
  141.     adaptee.DropBtn_actionPerformed(e);
  142.   }
  143. }
  144.  
  145. class Frame1_LookBtn_actionAdapter implements java.awt.event.ActionListener{
  146.   Frame1 adaptee;
  147.  
  148.   Frame1_LookBtn_actionAdapter(Frame1 adaptee) {
  149.     this.adaptee = adaptee;
  150.   }
  151.  
  152.   public void actionPerformed(ActionEvent e) {
  153.     adaptee.LookBtn_actionPerformed(e);
  154.   }
  155. }
  156.  
  157. class Frame1_NBtn_mouseAdapter extends java.awt.event.MouseAdapter {
  158.   Frame1 adaptee;
  159.  
  160.   Frame1_NBtn_mouseAdapter(Frame1 adaptee) {
  161.     this.adaptee = adaptee;
  162.   }
  163.  
  164.   public void mouseClicked(MouseEvent e) {
  165.     adaptee.NBtn_mouseClicked(e);
  166.   }
  167. }
  168.  
  169. class Frame1_SBtn_mouseAdapter extends java.awt.event.MouseAdapter {
  170.   Frame1 adaptee;
  171.  
  172.   Frame1_SBtn_mouseAdapter(Frame1 adaptee) {
  173.     this.adaptee = adaptee;
  174.   }
  175.  
  176.   public void mouseClicked(MouseEvent e) {
  177.     adaptee.SBtn_mouseClicked(e);
  178.   }
  179. }
  180.  
  181. class Frame1_WBtn_mouseAdapter extends java.awt.event.MouseAdapter {
  182.   Frame1 adaptee;
  183.  
  184.   Frame1_WBtn_mouseAdapter(Frame1 adaptee) {
  185.     this.adaptee = adaptee;
  186.   }
  187.  
  188.   public void mouseClicked(MouseEvent e) {
  189.     adaptee.WBtn_mouseClicked(e);
  190.   }
  191. }
  192.  
  193. class Frame1_EBtn_mouseAdapter extends java.awt.event.MouseAdapter {
  194.   Frame1 adaptee;
  195.  
  196.   Frame1_EBtn_mouseAdapter(Frame1 adaptee) {
  197.     this.adaptee = adaptee;
  198.   }
  199.  
  200.   public void mouseClicked(MouseEvent e) {
  201.     adaptee.EBtn_mouseClicked(e);
  202.   }
  203. }
  204.  
  205. class Frame1_TakeBtn_actionAdapter implements java.awt.event.ActionListener {
  206.   Frame1 adaptee;
  207.  
  208.   Frame1_TakeBtn_actionAdapter(Frame1 adaptee) {
  209.     this.adaptee = adaptee;
  210.   }
  211.  
  212.   public void actionPerformed(ActionEvent e) {
  213.     adaptee.TakeBtn_actionPerformed(e);
  214.   }
  215. }
  216.  
  217. class Frame1_DropBtn_mouseAdapter extends java.awt.event.MouseAdapter {
  218.   Frame1 adaptee;
  219.  
  220.   Frame1_DropBtn_mouseAdapter(Frame1 adaptee) {
  221.     this.adaptee = adaptee;
  222.   }
  223.  
  224.   public void mouseClicked(MouseEvent e) {
  225.     adaptee.DropBtn_mouseClicked(e);
  226.   }
  227. }
  228.  
  229. class Frame1_LookBtn_mouseAdapter extends java.awt.event.MouseAdapter {
  230.   Frame1 adaptee;
  231.  
  232.   Frame1_LookBtn_mouseAdapter(Frame1 adaptee) {
  233.     this.adaptee = adaptee;
  234.   }
  235.  
  236.   public void mouseClicked(MouseEvent e) {
  237.     adaptee.LookBtn_mouseClicked(e);
  238.   }
  239. }
  240.  
  241.